home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 001-025 / disk_009 / proff / proff.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  5KB  |  154 lines

  1.  
  2.  
  3. #include "defs.h"
  4. #include "lookup.h"
  5.  
  6. #ifdef vms
  7. #define extern globalref
  8. #endif
  9.     /* next available char; init = 0 */
  10. extern int bp;
  11.     /* pushed-back characters */
  12. extern char buf[BUFSIZE];
  13.     /* stack of file descriptors */
  14. extern FILE *infile[NFILES];
  15.     /* current file is infile[level] */
  16. extern int level;
  17.     /* stack of output file descriptors */
  18. extern FILE *outfile[NFILES];
  19.     /* current output file is outfile[olevel] */
  20. extern int olevel;
  21.     /* current output file pointer */
  22. extern FILE *poutput;
  23.     /* number registers a..z */
  24. extern int nr[26];
  25.     /* system registers a..z */
  26. extern int nr[26];
  27.     /* last char position in outbuf; init = 0 */
  28. extern int outp;
  29.     /* width of text currently in outbuf; init = 0 */
  30. extern int outw;
  31.     /* number of words in outbuf; init = 0 */
  32. extern int outwds;
  33.     /* lines to be filled collect here */
  34. extern char outbuf[MAXOUT];
  35.                        /* word in outbuf; init=0 */
  36.     /* current output page number; init = 0 */
  37. extern int curpag;
  38.     /* next output page number; init = 1 */
  39. extern int newpag;
  40.     /* next line to be printed; init = 0 */
  41. extern int lineno;
  42.     /* page length in lines; init = PAGELEN = 66 */
  43. extern int plval;
  44.     /* page length save area */
  45. extern int savpl;
  46.     /* margin before and including header */
  47. extern int m1val;
  48.     /* margin after header */
  49. extern int m2val;
  50.     /* margin after last text line */
  51. extern int m3val;
  52.     /* bottom margin, including footer */
  53. extern int m4val;
  54.     /* last live line on page, = plval-m3val-m4val */
  55. extern int bottom;
  56.     /* top of page title for even pages;init=NEWLINE */
  57. extern char ehead[MAXLINE];
  58.     /* top of page title for odd  pages;init=NEWLINE */
  59. extern char ohead[MAXLINE];
  60.     /* left,right margins for even header;init=inval,rmval */
  61. extern int ehlim[2];
  62.     /* left,right margins for odd  header;init=inval,rmval */
  63. extern int ohlim[2];
  64.     /* bot of page title for even pages;init=NEWLINE */
  65. extern char efoot[MAXLINE];
  66.     /* bot of page title for odd  pages;init=NEWLINE */
  67. extern char ofoot[MAXLINE];
  68.     /* left,right margins for even footer;init=inval,rmval */
  69. extern int eflim[2];
  70.     /* left,right margins for odd  footer;init=inval,rmval */
  71. extern int oflim[2];
  72.     /* flag for pausing between pages */
  73. extern int stopx;
  74.     /* first page to begin printing with */
  75. extern int frstpg;
  76.     /* last page to be printed */
  77. extern int lastpg;
  78.     /* flag to indicate whether page should be printed */
  79. extern int print;
  80.     /* number of blanks to offset page by; init = 0 */
  81. extern int  offset;
  82.     /* verbose option; init = FALSE */
  83. extern int verbose;
  84.     /* bolding option; init = YES; */
  85. extern char bolding;
  86.     /* fill if YES; init = YES */
  87. extern int fill;
  88.     /* current line spacing; init = 1 */
  89. extern int lsval;
  90.     /* current indent; >= 0; init = 0 */
  91. extern int inval;
  92.     /* current right margin; init = PAGEWIDTH = 60 */
  93. extern int rmval;
  94.     /* current temporary indent; init = 0 */
  95. extern int tival;
  96.     /* number of lines to center; init = 0 */
  97. extern int ceval;
  98.     /* flag for continuous center */
  99. extern char CEon;
  100.     /* number of lines to underline; init = 0 */
  101. extern int ulval;
  102.     /* flag for continuous underline */
  103. extern char ULon;
  104.     /* number of lines to boldface; init = 0 */
  105. extern int boval;
  106.     /* flag for continuous bolding */
  107. extern char BDon;
  108.     /* justification types for heads and foots; */
  109. extern int tjust[3];          /* init = LEFT, CENTER, RIGHT */
  110.     /* number of lines to blank suppress; init=0 */
  111. extern int bsval;
  112.     /* right justify filled lines if YES; init=YES */
  113. extern int rjust;
  114.     /* tab stops; init every 8 spaces */
  115. extern int tabs[INSIZE];
  116.     /* line control character; init = PERIOD */
  117. extern char cchar;
  118.     /* universal escape - init = UNDERBAR */
  119. extern char genesc;
  120.     /* character used to underline a BLANK; init = BLANK */
  121. extern char ulblnk;
  122.     /* scratch arrays for use by various routines */
  123. extern char tbuf1[MAXLINE];
  124. extern char tbuf2[MAXLINE];
  125. extern char tbuf3[MAXLINE];
  126. extern char ttl[MAXLINE];
  127.     /* flag to process runoff symbols only */
  128. extern char onlyrunoff;
  129.     /* flag to turn paging off */
  130. extern char paging;
  131.     /* page number in roman numerals. Init = NO */
  132. extern char roman;
  133.     /* autopar flag. Init = NO */
  134. extern char autopar;
  135.     /* temporary indent value for autopar */
  136. extern int autoprv;
  137.     /* hash tables for macros and variables */
  138. extern struct hashlist *macrotab[HASHMAX];
  139. extern struct hashlist *gentab[HASHMAX];
  140.     /* linked list entries for contents    */
  141. extern struct clist *chead;
  142. extern struct clist *clast;
  143.     /* keep track of the work - VERBOSE opt.*/
  144.  
  145. extern int p_txtlines;
  146. extern int p_outlines;
  147. extern int p_outpages;
  148. extern int p_memoryus;
  149.  
  150. #ifdef vms
  151. #undef extern
  152. #endif
  153.  
  154.